/**
 * 通用常量信息
 */
export class Constants {
  /**
   * UTF-8 字符集
   */
  public static UTF8 = 'UTF-8';

  /**
   * GBK 字符集
   */
  public static GBK = 'GBK';

  /**
   * www主域
   */
  public static WWW = 'www.';

  /**
   * http请求
   */
  public static HTTP = 'http://';

  /**
   * https请求
   */
  public static HTTPS = 'https://';

  /**
   * 通用成功标识
   */
  public static SUCCESS = '0';

  /**
   * 通用失败标识
   */
  public static FAIL = '1';

  /**
   * 登录成功
   */
  public static LOGIN_SUCCESS = 'Success';

  /**
   * 注销
   */
  public static LOGOUT = 'Logout';

  /**
   * 注册
   */
  public static REGISTER = 'Register';

  /**
   * 登录失败
   */
  public static LOGIN_FAIL = 'Error';

  /**
   * 所有权限标识
   */
  public static ALL_PERMISSION = '*:*:*';

  /**
   * 管理员角色权限标识
   */
  public static SUPER_ADMIN = 'admin';

  /**
   * 角色权限分隔符
   */
  public static ROLE_DELIMETER = ',';

  /**
   * 权限标识分隔符
   */
  public static PERMISSION_DELIMETER = ',';

  /**
   * 验证码有效期（分钟）
   */
  public static CAPTCHA_EXPIRATION = 2;

  /**
   * 令牌
   */
  public static TOKEN = 'token';

  /**
   * 令牌前缀
   */
  public static TOKEN_PREFIX = 'Bearer ';

  /**
   * 令牌前缀
   */
  public static LOGIN_USER_KEY = 'login_user_key';

  /**
   * 用户ID
   */
  public static JWT_USERID = 'userid';

  /**
   * 用户名称
   */
  public static JWT_USERNAME = '';

  /**
   * 用户头像
   */
  public static JWT_AVATAR = 'avatar';

  /**
   * 创建时间
   */
  public static JWT_CREATED = 'created';

  /**
   * 用户权限
   */
  public static JWT_AUTHORITIES = 'authorities';

  /**
   * 资源映射路径 前缀
   */
  public static RESOURCE_PREFIX = '/profile';

  /**
   * RMI 远程方法调用
   */
  public static LOOKUP_RMI = 'rmi:';

  /**
   * LDAP 远程方法调用
   */
  public static LOOKUP_LDAP = 'ldap:';

  /**
   * LDAPS 远程方法调用
   */
  public static LOOKUP_LDAPS = 'ldaps:';
}
